package com.chengh.nami.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.chengh.nami.common.request.PageQuery;
import com.chengh.nami.common.response.PageData;
import com.chengh.nami.system.domain.dto.OperLogDto;
import com.chengh.nami.system.pojo.SysOperLog;

import javax.servlet.http.HttpServletResponse;

public interface ISysOperLogService extends IService<SysOperLog> {

    /**
     * 记录日志
     *
     * @param operLog 日志信息
     */
    void insertOperlog(SysOperLog operLog);

    /**
     * 分页获取操作日志
     *
     * @param operLogDto 请求参数
     * @param pageQuery  分页参数
     * @return 操作日志列表
     */
    PageData<SysOperLog> getList(OperLogDto operLogDto, PageQuery pageQuery);

    /**
     * 清楚操作日志
     */
    void cleanOperLog();

    /**
     * 文件导出
     *
     * @param response   response
     * @param operLogDto 入参
     * @param pageQuery  分页信息
     */
    void exportLogininforExcle(HttpServletResponse response, OperLogDto operLogDto, PageQuery pageQuery);

}
